home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1996 #6 / Amiga Plus CD - 1996 - No. 06.iso / pd / spiele / circle30bpl11 / faq < prev    next >
Text File  |  1992-09-02  |  17KB  |  384 lines

  1. Frequently Asked Questions for Circle DikuMud
  2. ============================================================================
  3. Last updated: 9 Mar 1996
  4.  
  5. This is the latest version of the CircleMUD FAQ for the CircleMUD Mailing 
  6. list at circle@pvv.unit.no.  It is still rather new, so any contributions 
  7. and corrections are more than welcome.  This file is intended to cover 
  8. common questions related to the CircleMUD distributon source by Jeremy
  9. Elson <jelson@cs.jhu.edu>, and not general DikuMud questions.
  10.  
  11. This FAQ is currently maintained by Alex Fletcher (bka Furry) 
  12. <furry@cambot.res.jhu.edu>  Please direct corrections to this address.
  13. The original author was Ryan Watkins (aka VampLestat)
  14.  
  15. ============================================================================
  16. Contents
  17. ============================================================================
  18.  
  19. Section 1: Introduction
  20.   Subject: 1.1  I've never played a MUD before.  What should I do?
  21.   Subject: 1.2  What is CircleMUD?
  22.   Subject: 1.3  What is History of CircleMUD?
  23.   Subject: 1.4  Where is the original CircleMUD so I can check it out?
  24.  
  25. Section 2: Resources
  26.   Subject: 2.1  Where do I find the source code for CircleMUD?
  27.   Subject: 2.2  Where do I find areas, etc for CircleMUD?
  28.   Subject: 2.3  I have questions about CircleMUD.  Where should I go?
  29.   Subject: 2.4  How do I subscribe/unsubscribe to the Mailing list?
  30.   Subject: 2.5  What platforms has CircleMUD been ported to?
  31.   Subject: 2.6  How can I submit code or areas for use with CircleMUD?
  32.  
  33. Section 3: Compiling and Running CircleMUD
  34.   Subject: 3.1    Compiling
  35.   Subject: 3.1.1  Why do I get many syntax errors with Sun's 'cc' compiler?
  36.   Subject: 3.1.2  Why do I get all sorts of errors with 'crypt' functions
  37.                   and header files?
  38.   Subject: 3.1.3  When I try to compile, why do I get a lot of "undefined 
  39.                   symbols" referenced in comm.o for functions like socket,
  40.                   accept, and bind?
  41.   Subject: 3.1.4  On Linux, why won't 'make' find header files?
  42.   Subject: 3.2    Running
  43.   Subject: 3.2.1  I typed 'autorun' but then my terminal just froze.
  44.   Subject: 3.2.2  I typed 'bin/circle' and got lots of boot messages, but
  45.                   then it said 'Entering game loop' and froze.
  46.   Subject: 3.2.3  Okay, I think the MUD is running but why don't I get a 
  47.                   login prompt?
  48.   Subject: 3.2.4  When I run Circle under Linux, it tells me 'connection 
  49.                   refused' when the MUD boots, and then dies.  Why?
  50.  
  51. Section 4: Code Changes for CircleMUD 2.20
  52.   Subject: 4.1  How do I fix the bug where people can junk more coins than
  53.                 available.?
  54.   Subject: 4.2  How do I fix the 'vstat' bug?
  55.  
  56. Section 5: CircleMUD 3.0 Questions
  57.   Subject: 5.1  Are there any bugs in patch level 9?
  58.   Subject: 5.2  How do I access Online Creation?
  59.   Subject: 5.3  When will the production release of Circle 3.0 be????
  60.   Subject: 5.4  If someone logs in and just sits at the password prompt,
  61.                 the MUD hangs.
  62.  
  63.  
  64. ============================================================================
  65. Section 1: Introduction
  66. ============================================================================
  67.  
  68. **Subject: 1.1  I've never played a MUD before.  What should I do?
  69.  
  70. Don't try to use your own copy of CircleMUD!  There are two levels of MUD
  71. users: players and administrators.  Administrators do what you're trying
  72. to do now -- get a copy of a MUD's source code, compile it, and run it.
  73. Players use MUDs that are being administred by someone else.  If you try
  74. to actually run a MUD before you've ever played one, you'll get very
  75. confused indeed!  Your best bet for now is to play someone else's MUD
  76. first.  There are a large number of excellent MUDs out there already,
  77. some of which are based on CircleMUD code.  A good place to start looking
  78. is Axl's DikuMUD list, which you can find via Mosaic or another WWW
  79. browser at http://oz.plymouth.edu/~j_herlih/mudlist.  There's a list of
  80. CircleMUD sites at http://www.cs.jhu.edu/~jelson/circle/sites.html.
  81.  
  82.  
  83. **Subject: 1.2  What is CircleMUD?
  84.  
  85. CircleMUD is a DikuMud derivitave, developed by Jeremy Elson
  86. <jelson@cs.jhu.edu>, and is from the Gamma v0.0 of DikuMud created by Hans
  87. Henrik, Staerfeldt, Katja Nyboe, Tom Madsen, Michael Seifert and Sebastian
  88. Hammer at DIKU (Computer Science Instutute at Copenhagen University)  
  89.  
  90. Also, note that CircleMUD is a Diku derivative and its users must follow the
  91. DIKU license agreement  - most notable that it cannot be used to make
  92. money in any way, the original developers names have to be in the login
  93. screen that the 'credits' command always present the same information, etc..
  94.  
  95. This is from the release.doc:
  96.  
  97.  "CircleMUD is highly developed from the programming side, but highly
  98.   UNdeveloped on the game-playing side.  So, if you're looking for a huge MUD
  99.   with billions of spells, skills, classes, races, and areas, Circle will
  100.   probably disappoint you severely.  Circle still has only the 4 original
  101.   Diku classes, the original spells, the original skills, and about a dozen
  102.   areas.
  103.  
  104.   On the other hand, if you're looking for a highly stable, well-developed,
  105.   well-organized "blank slate" MUD on which you can put your OWN ideas for
  106.   spells, skills, classes, and areas, then Circle might be just what you're
  107.   looking for."
  108.  
  109.   The latest full release of Circle is 2.20, released on November 17, 1993.
  110.   Currently 3.0 is in beta, at patch level 9, released on February 9, 1996.
  111.  
  112.  
  113. **Subject: 1.3  What is History of CircleMUD?
  114.  
  115. Version 2.20:  November 17, 1993
  116. Version 2.11:  September 19, 1993
  117. Version 2.10:  September 1, 1993
  118. Version 2.02:  Early August
  119. Version 2.01:  July 20, 1993
  120. Version 2.00:  July 16, 1993
  121.  
  122. Version 3.00 is currently in beta right now and is up to patch level 9.
  123. The final release is due out Real Soon Now(tm).  Dont bother posting 
  124. requests for it.  It will be out when Jeremy gets it done, and it will
  125. be announced on the mailing list and the newsgroup rec.games.mud.diku.
  126.  
  127.  
  128. **Subject: 1.4  Where is the original CircleMUD so I can check it out?
  129.  
  130. CircleMUD is a public code base, freely distributable, but the author of
  131. Circle don't actually run one personally.  There used to be CircleMUD, and
  132. while Jeremy Elson continues to develop it, there is no original CircleMUD
  133. on the net.  If you want to play Circle, download the source and start your
  134. own.  :)
  135.  
  136.  
  137. ============================================================================
  138. Section 2: Resources
  139. ============================================================================
  140.  
  141. **Subject: 2.1  Where do I find the source code for CircleMUD?
  142.  
  143. Circle's complete source code and areas are available for anonymous FTP at
  144. ftp.cs.jhu.edu (128.220.13.50) in the directory /pub/CircleMUD.  They are
  145. also available at cambot.res.jhu.edu (128.220.39.22) in the same directory.
  146. There is a web site for CircleMUD as well, located at:
  147. http://www.cs.jhu.edu/~jelson/circle.html
  148.  
  149.  
  150. **Subject: 2.2  Where do I find areas, etc for CircleMUD?
  151.  
  152. A number of CircleMUD based Implementors have submitted areas to the
  153. public and they are archived at the same sites as the CircleMUD
  154. source (see 2.1) but in the directory /pub/CircleMUD/submissions.
  155.  
  156.  
  157. **Subject 2.3  I have questions about CircleMUD.  Where should I go?
  158.  
  159. If you have general questions about the MUD such as how to get it running,
  160. how to add new spells, how to add new skills, etc., the first place you
  161. should look is the documentation.  coding.doc has information about how
  162. to add new spells, skills, commands, etc.  building.doc has information
  163. about how to create new worlds, how to read the database files, etc.
  164. There are many other documents in the doc directory with useful information.
  165.  
  166. If you still have questions *after* reading the doucmentation, you can try
  167. asking on the CircleMUD mailing list.  The mailing list is located at
  168. circle@pvv.unit.no (see Section 2.4).
  169.  
  170. If you want to contact the author, Jeremy Elson, his email address is
  171. jelson@jhu.edu.
  172.  
  173.  
  174. **Subject: 2.4  How do I subscribe/unsubscribe to the Mailing list?
  175.  
  176. To subscribe to the mailing list send a message to majordomo@pvv.unit.no
  177. with any subject and the message body should be simply 'subscribe circle'.
  178. To unsubscribe from the list send a message to majordomo@pvv.unit.no with 
  179. the words 'unsubscribe circle' as the message body. DO NOT send 
  180. subscription/unsubscription requests to the list in general. There are 
  181. currently almost a hundered people on the list, and it will only irritate
  182. a ton of people who have no power to remove you from the list.
  183.  
  184.  
  185. **Subject: 2.5  What platforms has CircleMUD been ported to?
  186.  
  187. Jeremy Elson has personally compiled CircleMUD under: Ultrix 4.0, IRIX
  188. 4.0.1, 4.0.4, 4.0.5, SunOS 4.1.1, 4.1.3, AIX 3.2, Linux 0.99.11, ConvexOS
  189. V10.2.  It is also known to compile with minor modifications under:
  190. NeXTStep 2.1 and 3.0
  191.  
  192. If you have a BSD-compatible system, chances of getting Circle to compile
  193. easily are pretty good.  Non-BSD systems will probably have trouble with
  194. certain functions; getting Circle to compile for the first time on such
  195. systems may be difficult and time-consuming.  SVR4 compatibility is on the
  196. horizon; many functions have already been converted to be SVR4 compatible,
  197. but the code has not yet been fully ported.
  198.  
  199. CircleMUD was ported to the Amiga by Jean-Jack Riethoven
  200. <J.J.M.Riethoven@ab.agro.nl> and is available at ftp.cs.jhu.edu in
  201. /pub/CircleMUD/amiga/.  Questions about the Amiga source should be directed
  202. to Jean-Jack Riethoven <J.J.M.Riethoven@ab.agro.nl>, not Jeremy Elson.
  203.  
  204.  
  205. **Subject: 2.6  How can I submit code or areas for use with CircleMUD?
  206.  
  207. Currently, you can upload code or areas to the incoming directories
  208. off of the CircleMUD directories on the ftp sites.  These portions
  209. of code or areas will probably not be added to the full release of
  210. CircleMUD unless you make arrangements with Jeremy for code items,
  211. or with me, Alex (both email addresses listed above).
  212.  
  213.  
  214. ============================================================================
  215. Section 3: Compiling and Running CircleMUD
  216. ============================================================================
  217. **Subject: 3.1    Compiling
  218.  
  219. This subsection deals with some common compiling problems experienced by
  220. people attempting to set up a CircleMUD.
  221.  
  222. **Subject: 3.1.1  Why do I get many syntax errors with Sun's 'cc' compiler?
  223.  
  224. Because Circle is written in ANSI C, and Sun's standard 'cc' compiler
  225. isn't capable of compiling ANSI C code.  You can try 'acc', Sun's ANSI C 
  226. compiler, but it costs extra money to get it from Sun so your sysadmin
  227. may not have installed it.  Most don't.  The best solution is to get the
  228. GCC compiler from ftp.gnu.ai.mit.edu and install it, if you have enough
  229. time and space.
  230.  
  231. **Subject: 3.1.2  Why do I get all sorts of errors with 'crypt' functions
  232.                   and header files?
  233.  
  234. Because of export restrictions imposed by the U.S., some systems do not
  235. have the capability of encrypting data using the normal UNIX crypt()
  236. functions.  You can defeat the problem by adding the line:
  237. #define NOCRYPT
  238. as the first line of your utils.h file.  Be warned, however, that doing
  239. this causes the MUD to store players' passwords in plaintext rather than
  240. as encrypted strings.  Also, if you move from a system which has crypt
  241. to one that doesn't, players won't be able to log in until you manually
  242. set their passwords under the new, unencrypted system.
  243.  
  244. **Subject: 3.1.3  When I try to compile, why do I get a lot of "undefined 
  245.                   symbols" referenced in comm.o for functions like socket,
  246.                   accept, and bind?
  247.  
  248. Because you are using a System V Release 4 (SVR4) variant of UNIX such
  249. as Solaris.  Go to the Makefile in the src directory, search for SVR4,
  250. and follow the instructions you'll find there.
  251.  
  252. **Subject: 3.1.4  I have just recently tried to compile Circle v.3 under 
  253.                   Linux and have been unsuccessful numerous times.  When I 
  254.                   attempt to "make", it exits on an "Error [2]" after not 
  255.                   being able to find various include header files in 
  256.                   linux/ and asm/.  What can I do?
  257.  
  258. Your problem is that you have not installed the kernel sources which 
  259. include the ANSI C header files.  You will get the same errors if you
  260. try to compile any program.  You must install the kernel sources.  If
  261. you are using Slackware, these sources are currently on the K series of
  262. disks.
  263.  
  264. **Subject: 3.2    Running
  265.  
  266. This subsection deals with some common execution problems experienced by
  267. people attempting to set up a CircleMUD.
  268.  
  269. **Subject: 3.2.1  I typed 'autorun' but then my terminal just froze.
  270.  
  271. 'autorun' is a script which automatically runs, logs, and reboots the
  272. game for long-term runs.  You should run 'autorun' in the background
  273. by typing 'autorun &'.  The game will then run unattended until you
  274. explicitly shut it down.
  275.  
  276. **Subject: 3.2.2  I typed 'bin/circle' and got lots of boot messages, but
  277.                   then it said 'Entering game loop' and froze.
  278.  
  279. It is not frozen, it is just waiting for people to connect.  You have
  280. to run the MUD in the background by typing 'bin/circle &' and then use
  281. telnet to connect to the game.
  282.  
  283. **Subject: 3.2.3  Okay, I think the MUD is running but why don't I get a 
  284.                   login prompt?
  285.  
  286. In order to play the MUD, you must connect to it using the telnet
  287. command, i.e. 'telnet localhost 4000'.
  288.  
  289. **Subject: 3.2.4  When I run Circle under Linux, it tells me 'connection 
  290.                   refused' when the MUD boots, and then dies.  Why?
  291.  
  292. Because you must install the Linux networking package before running
  293. Circle, even if you plan to only play on the local machine.  If you are
  294. using Slackware, the networking package is on the 'N' series of disks.
  295.  
  296.  
  297.  
  298. ============================================================================
  299. Section 4: Code Changes for CircleMUD 2.20
  300. ============================================================================
  301.  
  302. **Subject: 4.1 How do I fix the bug where people can junk more coins than
  303.                available.?
  304.  
  305. Apprently in Circle 2.2, you can drop any amount of coins, and then be
  306. rewarded with more coins than you had in the first place.  Here is the fix
  307. from jelson@cs.jhu.edu
  308.  
  309. Around line 480 of act.obj1.c, you will find the code:
  310.  
  311.          if (!str_cmp("coins", arg) || !str_cmp("coin", arg))
  312.             perform_drop_gold(ch, amount, mode, RDR);
  313.          else {
  314.             /* code to drop multiple items.  anyone want to write it? -je */
  315.             send_to_char("Sorry, you can't do that (yet)...\n\r", ch);
  316.    -->      return;
  317.          }
  318.       } else {
  319.    ....
  320.  
  321. It should be changed to:
  322.  
  323.          if (!str_cmp("coins", arg) || !str_cmp("coin", arg))
  324.             perform_drop_gold(ch, amount, mode, RDR);
  325.          else {
  326.             /* code to drop multiple items.  anyone want to write it? -je */
  327.             send_to_char("Sorry, you can't do that (yet)...\n\r", ch);
  328.          }
  329.    -->   return;
  330.       } else {
  331.    ....
  332.  
  333.  
  334. **Subject: 4.2  How do I fix the 'vstat' bug?
  335.  
  336. To the fix for the vstat bug, from jelson@cs.jhu.edu:
  337.  
  338. In the file act.wizard.c, in the function do_vstat, in the mobile section
  339. of the switch (around line 1150), you'll find the code:
  340.  
  341.     mob = read_mobile(r_num, REAL);
  342.     do_stat_character(ch, mob);
  343.     extract_char(mob);
  344.  
  345. Add the line char_to_room(mob, 0) before extract_char(), like this:
  346.  
  347.     mob = read_mobile(r_num, REAL);
  348.     do_stat_character(ch, mob);
  349.     char_to_room(mob, 0);
  350.     extract_char(mob);
  351.  
  352. ============================================================================
  353. Section 5: CircleMUD 3.0 Questions
  354. ============================================================================
  355.  
  356. **Subject: 5.1  Are there any bugs in patch level 9?
  357.  
  358. There are no bugs.  Only features.  Seriously though, if perchance
  359. you find a bug, please mail it (along with a possible fix) to Jeremy
  360. and the CircleMUD list.  If the bug is a world related bug, it is a
  361. good idea to mail it to me, Alex, as well.
  362.  
  363. **Subject: 5.2  How do I access Online Creation?
  364.  
  365. Online Creation is not yet part of the Circle beta release.  When it
  366. does become part of the release, it'll be accessed through a command
  367. called 'olc'.
  368.  
  369. **Subject: 5.3  When will the production release of Circle 3.0 be????
  370.  
  371. I don't know.  Don't ask again.
  372.  
  373. **Subject: 5.4  If someone logs in and just sits at the password prompt, 
  374.                 the MUD hangs (i.e., no one else can connect or do anything)
  375.                 until the person enters their password.
  376. Your system's POSIX non-blocking I/O is broken.  To compensate, add the
  377. following line at the very beginning of comm.c:
  378. #define POSIX_NONBLOCK_BROKEN
  379. Then recompile the MUD and try again.  As soon as that is done, write 
  380. mail to jelson@jhu.edu telling Jeremy _exactly_ what type of machine and 
  381. operating system you experienced this problem on.
  382.  
  383. ============================================================================
  384.